Branch Behavior of a Commercial OLTP Workload on Intel IA32 Processors
نویسندگان
چکیده
This paper presents a detailed branch characterization of an Oracle based commercial on-line transaction processing workload, Oracle Database Benchmark (ODB), running on an IA32 processor. We ran a welltuned ODB on Simics, a full system simulator, to collect the instruction traces used in this study. We compare the branch behavior of ODB with the branch behaviors of gcc, gzip and mcf from the SPECINT 2000 benchmark suite. Contrary to the popular belief that databases have unpredictable branches, we show that using larger predictors that capture enough branch history information, and using branch prediction schemes that reduce aliasing, conditional branches in ODB are more predictable than in gcc, gzip and mcf. Due to frequent context switching in ODB, a hardware return address stack is ineffective in predicting return addresses for ODB. Based on further analysis, we propose and evaluate an enhanced return address predictor, which reduces return address mispredictions in ODB by 40%.
منابع مشابه
Scaling and Characterizing Database Workloads: Bridging the Gap between Research and Practice
On-Line Transaction Processing (OLTP) workloads are crucial benchmarks for the design and analysis of server processors. Typical cached configurations used by researchers to simulate OLTP workloads are orders of magnitude smaller than the fully scaled configurations used by OEM vendors to achieve world-record transaction processing throughput. The objective of this study is to discover the unde...
متن کاملPerformance Characterization of a Quad Pentium Pro SMP Using OLTP Workloads1
Commercial applications are an important, yet often overlooked, workload with significantly different characteristics from technical workloads. The potential impact of these differences is that computers optimized for technical workloads may not provide good performance for commercial applications, and these applications may not fully exploit advances in processor design. To evaluate these issu...
متن کاملPerformance Characters of OLTP in CMP
On-Line Transaction Processing (OLTP) workload is an important application in commercial service domain. Chip multiprocessor (CMP) is main stream of processor development. Performance characters of OLTP in CMP become a crucial benchmark for design and performance analysis of CMP server system. System level performance characters of OLTP on AMD quad-core system is presented in the paper. Accordi...
متن کاملPower and Performance of Native and Java Benchmarks on 130nm to 32nm Process Technologies
Over the past decade, chip fabrication technology shrank from 130nm to 32nm. This reduction was generally considered to provide performance improvements together with chip power reductions. This paper examines how well process technology and microarchitecture delivered on this assumption. This paper evaluates power and performance of native and Java workloads across a selection of IA32 processo...
متن کاملtranx86 – an Optimising ETC to IA32 Translator
Frederick R.M. Barnes Computing Laboratory, University of Kent, Canterbury, KENT. CT2 7NF ([email protected]) Abstract. This paper describes tranx86, a program which converts Extended Transputer Code (ETC) from a modified Inmos occam compiler, into IA32 code for execution on the Intel i386 family of processors within the KRoC/Linux system. Several optimisations are employed in an attempt to maxim...
متن کامل